//package com.santiao.youxiang.ui.activity
//
//import android.annotation.SuppressLint
//import android.app.Activity
//import android.app.DownloadManager
//import android.content.BroadcastReceiver
//import android.content.Context
//import android.content.Intent
//import android.content.IntentFilter
//import android.content.pm.PackageManager
//import android.graphics.Color
//import android.net.Uri
//import android.os.Build
//import android.os.Bundle
//import android.os.Environment
//import android.text.Spannable
//import android.text.SpannableString
//import android.text.TextPaint
//import android.text.method.LinkMovementMethod
//import android.text.style.ForegroundColorSpan
//import android.text.style.URLSpan
//import android.util.Log
//import android.view.View
//import android.widget.TextView
//import android.widget.Toast
//import androidx.activity.ComponentActivity
//import androidx.activity.viewModels
//import androidx.annotation.RequiresApi
//import androidx.appcompat.app.AppCompatActivity
//import androidx.recyclerview.widget.LinearLayoutManager
//import com.gyf.immersionbar.ImmersionBar
////import com.lazyliuzy.commonui.ui.activity.Task3Activity
//import com.santiao.youxiang.databinding.ActivityMainBinding
////import com.lazyliuzy.commonui.databinding.ActivityTask1Binding
////import com.lazyliuzy.commonui.utils.lzy.LZYADSUtils
//import kotlin.apply
////import kotlin.jvm.java
//import com.santiao.youxiang.R
//import com.santiao.youxiang.bean.Bill
//import com.santiao.youxiang.bean.YibaoBean
////import com.santiao.youxiang.database.Bill
//import com.santiao.youxiang.database.shebaoBill
//import com.santiao.youxiang.database.yibaoBill
//import com.santiao.youxiang.databinding.ActivityBillDetailBinding
//import com.santiao.youxiang.ext.thrillClickListener
//import com.santiao.youxiang.ui.adapter.BillAdapter
//import com.santiao.youxiang.ui.fragment.HomeViewModel
//import org.litepal.LitePal
//import java.util.Calendar
//import kotlin.collections.component1
//import kotlin.collections.component2
//import kotlin.getValue
//
//class BillDetailActivity: AppCompatActivity() {
//    private lateinit var binding: ActivityBillDetailBinding
////    private lateinit var lzyadsUtils: com.lazyliuzy.commonui.utils.lzy.LZYADSUtils
//    var type_a="" //1 医保 2：社保
//    var month_a="" //选择的月
//    var billadapter: BillAdapter?=null
//
//    var groupedByMonth: Map<String, List<YibaoBean>>?=null
//
//    private val HviewModel: HomeViewModel by viewModels()
//
//    var struri=""
//    // 在类顶部定义
//    val REQUEST_STORAGE_PERMISSION = 1001  // 可以是任意唯一整数
//
//    companion object {
//        // 定义一个静态方法来创建Intent
//        // 定义一个静态方法来创建Intent并携带uri数据
//        fun startActivity(context: Context?, type: String, month: String) {
//
//            val intent = Intent(context, BillDetailActivity::class.java).apply {
//
//                putExtra("type", type)
//                putExtra("month", month)
//
//            }
//
//            context!!.startActivity(intent)
//        }
//
//    }
//
//    @RequiresApi(Build.VERSION_CODES.O)
//    override fun onCreate(savedInstanceState: Bundle?) {
//        super.onCreate(savedInstanceState)
//        binding = ActivityBillDetailBinding.inflate(layoutInflater)
//        setContentView(binding?.root)
//        type_a= intent.getStringExtra("type").toString()
//        month_a= intent.getStringExtra("month").toString()
//        ImmersionBar.with(this)
//            .transparentStatusBar()
//            .init()
//        initViews(type_a)
//        initdata()
//        initRv()
//    }
//
//
//
//     fun initViews(type: String) {
//        initad()
//
//     binding.tvTitle.text=  Calendar.getInstance().get(Calendar.YEAR).toString()+"年"+month_a+"月"
//
//        binding.ivBack.setOnClickListener { onBackPressed() }
//         when(type){
//             "1"->{
////                 binding.topBar.tvTitle.text ="最低工资"
//             }
//             "2"->{
//                 binding.tvTitleFee.text="本月社保费用（元）"
////                 binding.topBar.tvTitle.text ="缴纳比例"
////                 binding.ivBg.setImageResource(R.drawable.ic_mk_bg2)
//             }
//
//
//         }
//
//
//    }
//
//    fun initRv(){
//
//
//        billadapter=BillAdapter(type = type_a.toInt())
//
//
//        val layoutManager = LinearLayoutManager(this@BillDetailActivity, LinearLayoutManager.VERTICAL, false)
//        Log.e("initrv: ", "2")
////        Camadapter
//
//        binding.rvDetail?.layoutManager = layoutManager
//        binding.rvDetail?.adapter = billadapter
//
//        billadapter!!.setOnItemChildClickListener { _, view, position ->
//            if (view.id == R.id.ll_del) {
//                // 删除逻辑
//                delFromdb(billadapter!!.data.get(position).id.toString())
//                billadapter!!.removeAt(position)
//                billadapter!!.notifyItemRemoved(position)
//
//            }
//        }
//
//
//    }
//
//    fun delFromdb(uid : String){
//
//        if (type_a=="1"){
////            HviewModel.getDBYibao()
//            var cam = LitePal.where("id = ?", uid).findFirst(yibaoBill::class.java)
//            cam.delete()
//        }else{
////            HviewModel.getDBShebao()
//            var cam = LitePal.where("id = ?", uid).findFirst(shebaoBill::class.java)
//            cam.delete()
//        }
//
//    }
//
//
//
//
//
//    fun   initad() {
////        myContext = requireContext()
////        lzyadsUtils=
////            com.lazyliuzy.commonui.utils.lzy.LZYADSUtils("Task1Activity", this@Task1Activity)
////        com.lazyliuzy.commonui.utils.lzy.LZYADSUtils.loadSimpleAd1(com.lazyliuzy.commonui.databinding.ActivityTask1Binding.flAd)
////        com.lazyliuzy.commonui.utils.lzy.LZYADSUtils.showAdCpTurn()
//
//    }
//
//    @RequiresApi(Build.VERSION_CODES.O)
//    fun initdata(){
//        if (type_a=="1"){
//            HviewModel.getDBYibao()
//        }else{
//            HviewModel.getDBShebao()
//        }
//
//        HviewModel.yibaoData.observe(this/*.viewLifecycleOwner*/) { list ->
//            // 1. 按月分组
////            groupedByMonth/*: Map<String, List<YibaoBean>>*/ = list.groupBy { bean ->
////                // 提取“月”部分：先去掉“年”，再去掉“月”之后的部分
////                bean.BillDate!!.substringAfter("年")     // "06月15日"
////                    .substringBefore("月")    // "06"
////            }
//
//            var total=0.00
//
//            val juneList2 = list.filter { bean ->
//                bean.BillDate
//                    ?.substringAfter("年")
//                    ?.substringBefore("月")
//                    ?.toIntOrNull() == month_a.toInt()
//            }
//
//
//
//
////            juneList2.get(0)
//
//            if (juneList2.isNullOrEmpty())   {}
//            else{
//                juneList2?.forEach {bean ->
//                    total +=bean.billAmount!!.toDouble()
//                    Log.e( "initdata: ",bean.toString() )
//                }
//                try {
////                    billadapter = BillAdapter(juneList2,1)
//                }catch (e: Exception){
//                    Log.e("initdata: ", e.toString())
//                }
//
////                billadapter = BillAdapter(juneList2 as MutableList<yibaoBill>,1)
////                initRv()
//                billadapter!!.addData(juneList2 as List<YibaoBean>)
//                billadapter!!.notifyDataSetChanged()
//                binding.tvFee.text="%.2f".format(total)
//
//            }
//
//
//
//            // 2. 示例：打印分组结果
////            groupedByMonth!!.forEach { (month, items) ->
////                Log.d("分组结果", "月：$month, 条数：${items.size}")
////                items.forEach { bean ->
////                    when (bean.billType!!.toInt()){
//////
////                    }
////                    Log.d("  条目", bean.toString())
////                }
////            }
//
//        }
//
//        HviewModel.shebaoData.observe(this/*.viewLifecycleOwner*/) { list ->
//            // 1. 按月分组
////            groupedByMonth/*: Map<String, List<YibaoBean>>*/ = list.groupBy { bean ->
////                // 提取“月”部分：先去掉“年”，再去掉“月”之后的部分
////                bean.BillDate!!.substringAfter("年")     // "06月15日"
////                    .substringBefore("月")    // "06"
////            }
//
//            var total=0.00
//
//            val juneList2 = list.filter { bean ->
//                bean.BillDate
//                    ?.substringAfter("年")
//                    ?.substringBefore("月")
//                    ?.toIntOrNull() == month_a.toInt()
//            }
//
//
//
//
////            juneList2.get(0)
//
//         if (juneList2.isNullOrEmpty())   {}
//            else{
//             juneList2?.forEach {bean ->
//                 total +=bean.billAmount!!.toDouble()
//             }
////             billadapter = BillAdapter(juneList2 as MutableList<yibaoBill>,2)
//             billadapter!!.addData(juneList2 as List<YibaoBean>)
//             billadapter!!.notifyDataSetChanged()
//             binding.tvFee.text="%.2f".format(total)
//
//            }
//
//
//
//            // 2. 示例：打印分组结果
////            groupedByMonth!!.forEach { (month, items) ->
////                Log.d("分组结果", "月：$month, 条数：${items.size}")
////                items.forEach { bean ->
////                    when (bean.billType!!.toInt()){
//////
////                    }
////                    Log.d("  条目", bean.toString())
////                }
////            }
//
//        }
//
//    }
//
//}